package com.example.yingjiguanli_demo.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 题目表
 * </p>
 *
 * @author scj
 * @since 2024-11-05
 */
@Getter
@Setter
@TableName("questions")
public class Questions implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 题目ID
     */
    @TableId(value = "question_id", type = IdType.AUTO)
    private Integer questionId;

    /**
     * 题目内容
     */
    private String questionText;

    /**
     * 题目类型
     * single_choice: 单选题
     * multiple_choice: 多选题
     * true_false: 判断题
     */
    private String questionType;

    /**
     * 是否为多选题
     * true: 多选题
     * false: 单选题
     */
    private Boolean isMultipleChoice;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;

    /**
     * 正确答案
     * 可以根据业务逻辑调整为 String, Integer 或其它类型
     */
    private String correctAnswer; // 这是你缺失的字段
    /**
     * 题目所属科目
     */
    private Integer subjectId;
    private List<Options> options;
}

